کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش CI With Map-Java Spring

CI با استفاده از Map

مثال تزریق سازنده با استفاده از Map

در این مثال می خواهیم از map به عنوان پاسخی که شامل پاسخ و نام کاربری فرستاده شده است، استفاده کنیم. در اینجا از جفت کلید و مقدار (key-value) به صورت رشته استفاده می کنیم. همانند مثال های قبلی، این مثال نیز برگرفته از فرومی است که" یک سوال می تواند چندین پاسخ داشته باشد" .


Question.java :

این کلاس شامل سه خصیصه، دو سازنده و متد displayInfo() برای نمایش اطلاعات است.

package com.javatpoint;  
  
import java.util.Iterator;  
import java.util.List;  
  
public class Question {  
private int id;  
private String name;  
private List< String> answers;  
  
public Question() {}  
public Question(int id, String name, List< String> answers) {  
    super();  
    this.id = id;  
    this.name = name;  
    this.answers = answers;  
}  
  
public void displayInfo(){  
    System.out.println(id+" "+name);  
    System.out.println("answers are:");  
    Iterator< String> itr=answers.iterator();  
    while(itr.hasNext()){  
        System.out.println(itr.next());  
    }  
}  
  
}  

applicationContext.xml:

از خصیصه entry مربوط به map برای تعریف اطلاعات مربوط به کلید و مقدار استفاده شده است.

< ?xml version="1.0" encoding="UTF-8" ?>

< beans 3. xmlns="http://www.springframework.org/schema/beans"
         4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         5. xmlns:p="http://www.springframework.org/schema/p"
         6. xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">  
  
< bean id="q" class="com.javatpoint.Question">  
< constructor-arg value="11">< /constructor-arg>  
< constructor-arg value="What is Java?">< /constructor-arg>  
< constructor-arg>  
< map>  
< entry key="Java is a Programming Language" value="Ajay Kumar">< /entry>  
< entry key="Java is a Platform" value="John Smith">< /entry>  
< entry key="Java is an Island" value="Raj Kumar">< /entry>  
< /map>  
< /constructor-arg>  
< /bean>  
  
< /beans>  

Test.java:

این کلاس bean را از فایل applicationContext.xml file می گیرد و متد displayInfo() را فراخوانی می کند.

package com.javatpoint;  
  
import org.springframework.beans.factory.BeanFactory;  
import org.springframework.beans.factory.xml.XmlBeanFactory;  
import org.springframework.core.io.ClassPathResource;  
import org.springframework.core.io.Resource;  
  
public class Test {  
public static void main(String[] args) {  
    Resource r=new ClassPathResource("applicationContext.xml");  
    BeanFactory factory=new XmlBeanFactory(r);  
      
    Question q=(Question)factory.getBean("q");  
    q.displayInfo();  
      
}  
}  
1398/12/14 1706 485
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...